package com.example.javabasic.shejimoshi.celve.demo1;
//策略模式
public class Test {

    public static void main(String[] args) {
        //创建环境
        Context c = new Context();
        //创建策略A
        Strategy strategyA = new ConcreteStrategyA();
        //将策略A 放入执行环境
        c.setStrategy(strategyA);
        //调用执行方法
        c.strategyMethod();

        System.out.println("----------------------");
        //创建策略B
        Strategy strategyB = new ConcreteStrategyB();
        //将策略B放入执行环境
        c.setStrategy(strategyB);
        //调用环境的执行方法
        c.strategyMethod();
    }
}
